package cn.iocoder.yudao.module.product.controller.app.spu.vo;

import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;

@Data
public abstract class AppDenominationVO {
    @Schema(description = "最小面值")
    private Integer minDenomination;
    @Schema(description = "最大面值")
    private Integer maxDenomination;

    @Schema(description = "最小面值卡的价格")
    private Integer minDenominationCardPrice;
    @Schema(description = "最大面值卡的价格")
    private Integer maxDenominationCardPrice;

    @Schema(description = "最小面值支付价格")
    private Integer minDenominationPaymentPrice;
    @Schema(description = "最大面值支付价格")
    private Integer maxDenominationPaymentPrice;

    @Schema(description = "最小面值团购卡的价格")
    private Integer minDenominationCombinationCardPrice;
    @Schema(description = "最大面值团购卡的价格")
    private Integer maxDenominationCombinationCardPrice;

    @Schema(description = "最小面值团购支付价格")
    private Integer minDenominationCombinationPaymentPrice;
    @Schema(description = "最大面值团购支付价格")
    private Integer maxDenominationCombinationPaymentPrice;

    @Schema(description = "折扣率")
    private String discountRate;

    @Schema(description = "支付货币", example = "USD")
    private String paymentCurrency;

    public abstract Long getSpuId();

    public abstract String getCardCurrencyCode();
}
